Readify

Linus Torvalds’s open-source collaboration with Linux contributors

The Wisdom of Crowds

Linus Torvalds’s open-source collaboration with Linux contributors shows how a decentralized community can draw on widely dispersed knowledge without dispensing with coordination. Torvalds released Linux’s source code for public inspection and invited freely distributable contributions; programmers around the world responded with fixes and features, while a small group of coders, including Torvalds, evaluated changes before they entered the system. The arrangement made room for far more approaches than a conventional company could readily generate, yet its success depended on a point of aggregation: decentralization supplied the alternatives, and review made them usable together.

Origins and Invitation

In 1991, Finnish hacker Linus Torvalds created his own version of the Unix operating system and called it Linux. He made his source code public so that people who understood computer code could inspect what he had written. His accompanying invitation was direct: “If your efforts are freely distributable, I’d like to hear from you, so I can add them to the system.” That condition framed the collaboration: contributions could come from outside any formal organization, but they were offered for possible incorporation into a shared system.

The first response quickly demonstrated how much expertise could be mobilized by opening the code. Of the first ten people to download Linux, five sent back bug fixes, code improvements, and new features. The exchange did not remain an informal burst of activity. Over time, the process became institutionalized, and thousands of programmers working for free supplied thousands of minor and major changes. Their continued work made Linux more reliable and robust.

Work Without a Corporate Chart

Linux had no owner and no formal organization. The book contrasts it with Windows, owned by Microsoft and worked on by Microsoft employees: Linux had no bosses assigning tasks and no organizational chart dividing responsibilities. When a problem arose, it would be fixed only if someone independently offered a good solution. Contributors chose what interested them and could ignore the rest. This made the process appear haphazard, but the book describes it as remarkably effective; Linux became Microsoft’s most important challenger.

The absence of assignments also changed the range of work the system could attract. A conventional company hires employees, pays them full-time, and directs them toward selected problems. That structure can concentrate effort and help a business become skilled at familiar tasks, but it limits the number of workers, the time available, and the solutions that organizational politics will allow to surface. Linux was not confined in the same way. A large supply of programmers was willing to contribute, and their varied perspectives enlarged the field of possible fixes. The likelihood that someone would recognize a bug and devise a remedy depended not on a single appointed expert but on the number and diversity of people looking.

That breadth carried an apparent cost. Hundreds or thousands of programmers might spend time pursuing solutions that only a few would find, work that could otherwise have gone elsewhere. The book compares the process to a bee colony sending out many foragers: searching in parallel is less efficient than selecting one supposedly best route or dispatching one supposedly best forager. Yet the redundancy is also a source of strength. Like a market that generates alternatives and then winnows them, Linux could afford to let many approaches emerge before selecting among them. The principle is captured in the open-source maxim “Given enough eyeballs, all bugs are shallow.”

Review and Aggregation

A decentralized community does not automatically produce an intelligent result. Contributions and observations must be brought together somehow; otherwise, useful knowledge found in one part of the system may never benefit the rest. The book identifies Linux’s aggregating mechanism as the small number of coders, including Torvalds, who vetted proposed changes to the operating-system source code. Programmers might work independently across the world, but the decisions about what entered Linux eventually led back to Torvalds and his fellow reviewers.

The book questions whether code selection needed to remain in so few hands. A larger group, even one less skilled than Torvalds and his lieutenants, might also evaluate contributions well. But its central point is that some process of judgment was necessary. Without a way to combine contributors’ assessments, the best result available to a group of autonomous programmers would be whatever the smartest individual produced—and there would be no guarantee that the group found that person’s solution. With aggregation, the community’s combined judgment could exceed even its smartest member’s.

In this account, aggregation is a limited and paradoxical form of centralization, not the same as central planning. The small reviewing group did not direct every contributor’s work or erase the independence that made contributions diverse. It supplied a way for independently produced judgments to affect the shared code. Linux therefore depended on a balance: contributors retained freedom to discover and develop local solutions, while review connected those efforts to a collective result.

Significance and Limits

The collaboration illustrates the broader problem of combining local knowledge with system-wide use. Knowledge tied to an individual’s experience or work may be difficult to convey, yet it can be valuable precisely because it is close to a particular problem. Decentralization encourages people to specialize and develop such knowledge, increasing what a system can draw upon. Its weakness is that discoveries may remain isolated unless there is a way to disseminate and assess them. Linux’s public source code invited contributions; its review process helped make those separate contributions part of a working whole.

This distinction also sets a limit on what the example proves. The success of Linux does not show that every decentralized arrangement succeeds, nor that every choice should be made locally or every reviewing function entrusted to a small group. In the book’s account, decentralized initiative creates possibilities, but it cannot by itself guarantee that information travels or that the strongest solution is chosen. Linux’s achievement lies in joining wide participation to selective aggregation: no central organization assigned the work, yet contributions did not remain merely a collection of private efforts. The code became a shared system because independent invention was paired with a means of deciding what to keep.